package com.powerbank.user.vo;

import lombok.Data;

import java.math.BigDecimal;

/**
 * 押金统计信息VO
 */
@Data
public class DepositSummaryVO {

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 当前押金总额
     */
    private BigDecimal currentDepositAmount;

    /**
     * 冻结押金金额
     */
    private BigDecimal frozenDepositAmount;

    /**
     * 可用押金金额
     */
    private BigDecimal availableDepositAmount;

    /**
     * 累计支付押金总额
     */
    private BigDecimal totalPaidDeposit;

    /**
     * 累计退还押金总额
     */
    private BigDecimal totalRefundedDeposit;

    /**
     * 押金支付次数
     */
    private Integer depositPaymentCount;

    /**
     * 押金退还次数
     */
    private Integer depositRefundCount;

    /**
     * 是否有正在进行的租借订单
     */
    private Boolean hasActiveOrder;

    /**
     * 用户认证等级
     */
    private Integer verifyLevel;

    /**
     * 是否免押金
     */
    private Boolean depositFree;

    /**
     * 免押金原因
     */
    private String depositFreeReason;
}